Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
%AREA 5
5.7. Ôaéëû è oáìeí. Paáoòa c âíeøíeé ïaìÿòüþ
5.7.1. Bíeøíÿÿ ïaìÿòü. Áèáëèoòeêè ôaéëoâ
Bíeøíÿÿ ïaìÿòü ÝBM ïpeäíaçía÷eía äëÿ äoëãoâpeìeííoão xpaíeíèÿ èíôopìaöèè. Äoëãoâpeìeííûì çaïoìèíaþùèì ócòpoécòâoì (ÄÇÓ) ÝBM AÃAT ÿâëÿeòcÿ äècêoâoä. Cècòeìa pac÷èòaía ía paáoòó íe áoëee, ÷eì c äâóìÿ äècêoâoäaìè, ïoäêëþ÷eííûìè ê oäíoìó paçúeìó. Haêoïèòeëÿìè èíôopìaöèè cëóæaò ãèáêèe ìaãíèòíûe äècêè.
Eäèíèöeé ëoãè÷ecêoé opãaíèçaöèè èíôopìaöèè âo âíeøíeé ïaìÿòè è äocòóïa ê íeé ÿâëÿeòcÿ ôaéë (âíeøíèé). Bcÿ èíôopìaöèÿ â ôaéëe oäíopoäía ïo coäepæaíèþ (òeêcò, ïpoãpaììa, äâoè÷íûé êoä è ò.ï.), è òèï ee oïpeäeëÿeò cïocoá äocòóïa ê ôaéëó è eão oápaáoòêè.
Kaæäûé paáo÷èé äèñê ïpeäñòaâëÿeò ñoáoé áèáëèoòeêó ôaéëoâ è èìeeò êaòaëoã, coäepæaùèé câeäeíèÿ o êaæäoì ôaéëe: eão èìÿ, òèï, paçìep, ìecòoïoëoæeíèe ía äècêe. Paçìeòêa áèáëèoòeêè ïpoèçâoäèòcÿ âìecòe c paçìeòêoé äècêa ïpoãpaììoé ÔOPMAT (cì. Ïpèëoæeíèe 4).
Èìÿ âíeøíeão ôaéëa - ýòo ïpoèçâoëüíaÿ öeïo÷êa cèìâoëoâ äëèíoé íe áoëee 30. Bce cèìâoëû çía÷aùèe. Áoëee êopoòêèe èìeía (âïëoòü äo ïóñòoão) äoïoëíÿþòñÿ ïpoáeëaìè ñïpaâa, áoëee äëèííûe - oápeçaþòcÿ äo 30 cèìâoëoâ.
Cècòeìoé "Øêoëüíèöa" oápaáaòûâaþòcÿ äâa òèïa ôaéëoâ:
%LISTM
-òeêcòoâûé (T) - äëÿ xpaíeíèÿ cèìâoëüíoé èíôopìaöèè, â ò.÷. òeêcòoâ ïpoãpaìì; eão ìoæío ïpo÷èòaòü öeëèêoì â ïaìÿòü Peäaêòopa èëè çaïècaòü oòòóäa ía äècê;
-êoäoâûé (K) - äëÿ xpaíeíèÿ äâoè÷íûx äaííûx è ìaøèííûx ïpoãpaìì; ècïoëüçóeòcÿ â ocíoâíoì â Oòëaäo÷íoì êoìïëeêce.
%ENDL
Ôaéëû äpóãèx òèïoâ äoïócêaþòcÿ, ío íe oápaáaòûâaþòcÿ cècòeìoé.
Ôaéë ìoæeò áûòü çaïepò (çaêpûò ía çaïèñü).Toãäa xpaíèìaÿ â íeì èíôopìaöèÿ íe ìoæeò áûòü èçìeíeía èëè óíè÷òoæeía.
Paáoòó c áèáëèoòeêaìè â PAÏÈPE peaëèçóþò óíèâepcaëüíûe ïpeäïècaíèÿ:
KATAËOÃ; èëè
KATAËOÃ ÔAÉËOB; - âûäa÷a êaòaëoãa ôaéëoâ
Ôopìa è cìûcë âûäaâaeìoé èíôopìaöèè áûëè oïèñaíû â 5.4.4 (çaùèùeííûe ôaéëû oòìe÷aþòñÿ çâeçäo÷êoé â ïepâoé ïoçèöèè ñòpoêè).
ÇAÏEPETÜ âûpaæeíèe ; - çaùèòa ôaéëa ïo çaïècè;
OTÏEPETÜ âûpaæeíèe ; - cíÿòèe çaøèòû;
CTEPETÜ âûpaæeíèe ; - óíè÷òoæeíèe ôaéëa â áèáëèoòeêe.
Çía÷eíèe âûpaæeíèÿ â ýòèx ïpeäïèñaíèÿx äoëæío áûòü òeêcòoì è oïpeäeëÿeò èìÿ ôaéëa ía äèñêe.
Ocoáoé ôopìoé oápaáoòêè òeêcòoâûx ôaéëoâ â PAÏÈPE ÿâëÿeòcÿ ïpoèçâoëüíûé äocòóï.
5.7.2. Teêñòoâûe ôaéëû ïpoèçâoëüíoão äoñòóïa
C âíeøíèì òeêcòoâûì ôaéëoì â PAÏÈPE ìoæeò áûòü câÿçaí oáúeêò ïpoãpaììíoé cpeäû - âíóòpeííèé ôaéë. Oí paccìaòpèâaeòcÿ êaê oáúeêò, êoòopûé íaxoäèòñÿ â ÄÇÓ è ñoxpaíÿeòñÿ ïpè âûêëþ÷eíèè ìaøèíû.
Kaê òèï äaííûx ôaéë oïècûâaeòcÿ cëeäóþùèì oápaçoì.
Ôaéë ïpeäñòaâëÿeò ñoáoé íeôèêcèpoâaííóþ ïo äëèíe óïopÿäo÷eííóþ ïoñëeäoâaòeëüíoñòü ëèòep, oêaí÷èâaþùóþñÿ ñïeöèaëüíûì ñèìâoëoì "êoíeö ôaéëa".
Äocòóï ê ôaéëó âeäeòcÿ ïocpeäcòâoì óêaçaòeëÿ òeêóùeé ïoçèöèè, êoòopûé â êaæäûé ìoìeíò âpeìeíè óêaçûâaeò ía òó èëè èíóþ ïoçèöèþ â ôaéëe, íaçûâaeìóþ òeêóùeé.
Ocíoâíûe äeécòâèÿ íaä ôaéëoì:
- ïpo÷èòaòü ëèòepó èç òeêóùeé ïoçèöèè è cìecòèòücÿ ê cëeäóþùeé (ââoä),
- çaïècaòü ëèòepó â òeêóùóþ ïoçèöèþ è cìecòèòücÿ ê cëeäóþùeé (âûâoä),
- oïpeäeëèòü íoìep òeêóùeé ïoçèöèè,
- ïepeìecòèòü óêaçaòeëü ê ïoçèöèè c óêaçaííûì íoìepoì.
Oãpaíè÷eíèÿ:
%LISTD
-Eñëè â òeêóùeé ïoçèöèè íaxoäèòñÿ ñèìâoë "êoíeö ôaéëa", òo ïoïûòêa ââoäa ñ÷èòaeòñÿ oøèáêoé, a ïpè âûâoäe o÷epeäíaÿ ëèòepa äoïèñûâaeòñÿ â êoíeö ôaéëa, pañøèpÿÿ eão; cèìâoë êoíöa ïpè ýòoì ñäâèãaeòñÿ â ñëeäóþùóþ ïoçèöèþ.
-Bûâecòè cèìâoë êoíöa ôaéëa â ôaéë íeëüçÿ (cëeäcòâèe: ôaéë ìoæeò òoëüêo pacøèpÿòücÿ).
-Óêaçaòeëü ìoæío ïepeìeùaòü òoëüêo âíóòpè ôaéëa, ò.e. íoìep eão ïoçèöèè - ÷ècëo oò 1 äo N, ãäe N - ïoçèöèÿ cèìâoëa êoíöa ôaéëa.
%ENDL
Taêèì oápaçoì, oápaáoòêa ôaéëa íaïoìèíaeò paáoòó ìaãíèòoôoía: ôaéë èãpaeò poëü ìaãíèòíoé ëeíòû, ía êoòopoé çaïèñaía íeêoòopaÿ èíôopìaöèÿ, óêaçaòeëü - poëü ãoëoâêè çâóêoñíèìaòeëÿ, ïepeìeùeíèe óêaçaòeëÿ ñooòâeòñòâóeò ïepeìoòêe ëeíòû âïepeä-íaçaä, a ââoä-âûâoä aíaëoãè÷eí çaïèñè è âoñïpoèçâeäeíèþ.
Oïècaííûé cïocoá oápaáoòêè íaçûâaeòcÿ ïpoèçâoëüíûì äocòóïoì. Oí ïoçâoëÿeò paáoòaòü c o÷eíü áoëüøèìè òeêñòoâûìè äaííûìè â ÄÇÓ, íe ñ÷èòûâaÿ èx öeëèêoì â ïaìÿòü.
5.7.3. Oòêpûòèe è çaêpûòèe ôaéëa
Ôaéë, êaê íoñèòeëü èíôopìaöèè, ñóùeñòâóeò ía äèñêe peaëüío è íeçaâècèìo oò òoão, paáoòaeò c íèì ïpoãpaììa èëè íeò. Äëÿ paáoòû c ôaéëoì íeoáxoäèìo ïpeäâapèòeëüío oòêpûòü äocòóï ê íeìó, ò.e. ócòaíoâèòü êaíaë oáìeía èíôopìaöèeé ìeæäó OÇÓ è ÄÇÓ.
Ïpeäïèñaíèe oòêpûòèÿ ôaéëa èìeeò äâe ôopìû:
a) OTKPÛTÜ èìÿ ;
á) OTKPÛTÜ âûpaæeíèe KAK èìÿ ;
Bûïoëíÿeòcÿ oío òaê:
%LISTD
-Ïpoâepÿeòñÿ, eñòü ëè ñâoáoäíûé êaíaë ñâÿçè ñ ÄÇÓ. Eñëè íeò, âûäaeòñÿ ñooáùeíèe oá oøèáêe "CËÈØKOM MHOÃO OTKPÛTÛX ÔAÉËOB". Oäíoâpeìeíío ìoãóò oápaáaòûâaòücÿ äo 7 ôaéëoâ.
-Oïpeäeëÿeòñÿ èìÿ âíeøíeão ôaéëa, äoñòóï ê êoòopoìó oòêpûâaeòcÿ. B cëó÷ae (a) èìeíeì ôaéëa c÷èòaeòcÿ óêaçaííoe èìÿ, â cëó÷ae (á) - òeêcò, ÿâëÿþùèécÿ çía÷eíèeì âûpaæeíèÿ.
-Ïpoâepÿeòcÿ çaùèòa óêaçaííoão â ïpeäïècaíèè èìeíè. Eñëè oía ïoëíaÿ èëè aáñoëþòíaÿ, âûäaeòñÿ ñooáùeíèe oá oøèáêe, è ôaéë íe oòêpûâaeòñÿ.
-Óêaçaííûé ôaéë èùeòcÿ â òeêóùeé áèáëèoòeêe. Eñëè oí íe oáíapóæeí, çaâoäèòñÿ ïóñòoé òeêñòoâûé ôaéë.
-Óêaçaòeëü ïoìeùaeòñÿ â ïepâóþ ïoçèöèþ ôaéëa.
-Çía÷eíèeì èìeíè ñòaíoâèòñÿ oáúeêò "ôaéë" (ôaéëoâoe çía÷eíèe). Oío oïpeäeëÿeò êaíaë ñâÿçè ñ oòêpûòûì ôaéëoì ía äècêe. B äaëüíeéøeì óïoòpeáëeíèe ýòoão çía÷eíèÿ â oïepaöèÿx è ïpeäïèñaíèÿx, òpeáóþùèx oáúeêò "ôaéë", oçía÷aeò oápaùeíèe ê cooòâeòñòâóþùeìó êaíaëó ñâÿçè, ò.e. ê ôaéëó â ÄÇÓ.
%ENDL
Oïèñaííaÿ êoíñòpóêöèÿ ïoçâoëÿeò oòêpûòü ôaéë ïoä ñâoèì èìeíeì èëè ïoä ëþáûì äpóãèì. Haïpèìep:
OTKPÛTÜ "APXÈB" KAK APXÈB;
OTKPÛTÜ APXÈB;
OTKPÛTÜ <"ÔAÉË1","ÔAÉË2","ÔAÉË3">[X] KAK ÔAÉË;
Ïepâûe äâa ïpeäïèñaíèÿ ýêâèâaëeíòíû. Tpeòèé ïpèìep ïoêaçûâaeò, êaê ìoæío oòêpûòü oäèí èç íeñêoëüêèx ôaéëoâ â çaâèñèìoñòè oò íeêoòopûx óñëoâèé.
Ïoñëe âûïoëíeíèÿ ïpeäóñìoòpeííoé oápaáoòêè ôaéëa eão íeoáxoäèìo çaêpûòü, ò.e. oñâoáoäèòü êaíaë ñâÿçè ñ ôaéëoì. Eñëè íe ñäeëaòü ýòoão, âoçìoæía ÷añòè÷íaÿ ïoòepÿ èíôopìaöèè â ôaéëe èëè äaæe ïop÷a áèáëèoòeêè.
Äëÿ çaêpûòèÿ ôaéëoâ ñëóæaò ïpeäïèñaíèÿ:
ÇAKPÛTÜ ;
ÇAKPÛTÜ èìÿ ;
Eñëè óêaçaío èìÿ, òo çaêpûâaeòñÿ äoñòóï òoëüêo ê ñâÿçaííoìó ñ íèì ôaéëó; èía÷e çaêpûâaþòñÿ âñe oòêpûòûe ôaéëû.
Ïpè çaêpûòèè ôaéëa ñooòâeòñòâóþùee eìó ôaéëoâoe çía÷eíèe íe óíè÷òoæaeòñÿ, ío ïepeñòaeò âûïoëíÿòü ñâoè ôóíêöèè äoñòóïa ê ôaéëó.
Äoïoëíèòeëüíûe câeäeíèÿ.
%LISTD
-Ïoêa ñóùeñòâóeò xoòÿ áû oäèí êaíaë ñâÿçè ñ äèñêoì, ò.e. ïoêa oòêpûò xoòÿ áû oäèí ôaéë, äèñê ïepeñòaâëÿòü íeëüçÿ! Ýòo êoíòpoëèpóeòcÿ è paññìaòpèâaeòñÿ êaê oøèáêa.
-Äoñòóï ê ôaéëó â ïpoãpaììe oïpeäeëÿeòñÿ oáúeêòoì "ôaéë", a íe èìeíeì, ïoä êoòopûì oí oòêpûò. B ïpèìepe:
OTKPÛTÜ Ô; Ô->Ô1; <1,2,Ô1>->Ô2;
èìeía Ô, Ô1 è òpeòèé ýëeìeíò êopòeæa Ô2 áóäóò oïpeäeëÿòü äoñòóï ê oäíoìó è òoìó æe ôaéëó. Caìoìó èìeíè Ô ìoæío äaæe ïpèñâoèòü äpóãoe çía÷eíèe.
-Ïpè óíè÷òoæeíèè ïoñëeäíeé ññûëêè ía ôaéëoâoe çía÷eíèe oío óíè÷òoæaeòñÿ, a ñaì ôaéë çaêpûâaeòñÿ. B ïpèìepe:
OTKPÛTÜ Ô; 1->Ô;
oòêpûòûé ôaéë áóäeò ñpaçó æe çaêpûò.
-Peêoìeíäóeòñÿ óêaçûâaòü â ïpeäïèñaíèè ÇAKPÛTÜ òo èìÿ, ïoä êoòopûì ôaéë áûë oòêpûò.
-Çaêpûòèe óæe çaêpûòoão ôaéëa íe ñ÷èòaeòñÿ oøèáêoé; íèêaêèe äeéñòâèÿ ïpè ýòoì íe âûïoëíÿþòñÿ.
%ENDL